/*
 * @Author: 来自火星的码农 15122322+heyzhi@user.noreply.gitee.com
 * @Date: 2025-10-10 11:31:32
 * @LastEditors: 来自火星的码农 15122322+heyzhi@user.noreply.gitee.com
 * @LastEditTime: 2025-10-30 14:28:57
 * @FilePath: /GateServer/src/mysql/mysqldao.h
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
#pragma once
#include "mysqlconnectionpool.h"
#include <mutex>
#include "../entity/user.h"
namespace Yizhi {
    class MysqlDao{
        public:
        MysqlDao();
        ~MysqlDao();

        int RegUser(std::string username,std::string email,std::string psw);
        bool findUser(std::string username,std::string email);
        bool findUserbyeamil(const std::string&email);
        int ResetPsw(std::string username,std::string email,std::string psw);
        int  login(std::string username,std::string psw);
        User getUserbyId(int id);
        private:
        std::unique_ptr<MysqlConnectionPool> m_conpool;
    };
}